import { EffectPositionData } from "../../BattleDefine";
import { IBattleAttacker } from "../../player/IBattleAttacker";
import { IEnvironment } from "../../env/IEnvironment";


export abstract class BattlePosFinder<E extends IEnvironment = any> {
    abstract getOffsetPosition(param: { posType: number, attacker: IBattleAttacker, target: IBattleAttacker, world: E, isWorld?: boolean, param?: any }): EffectPositionData
}